#!/usr/bin/env node

//读取位图信息
const fs=require('fs'),
      file=process.argv[2],
      log=console.log;

if(3!=process.argv.length){
  log('参数个数不正确');
  process.exit(1);
}

fs.readFile(file,function(err,buf){
  if(err){//文件读取错误
    console.err(err);
    process.exit(1);
  }
  
  if(buf.toString('ascii',0,2)==='BM'){//位图判断，前两个自己的ASCII是BM
    log('width:',buf.readInt32LE(0x12));//读取4个字节，读0x12偏移量为12
    log('height:',buf.readInt32LE(0x16));//偏移量16
    log('color depth:',buf.readUInt16LE(0x1c))//色深度
  }
})
  
